package com.sprouting.ops.model.qo;

import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * 查询常用文件
 *
 * @author ：LX（长沙麓谷）
 * @date 创建时间： 2025/10/15 09:55
 */
@Data
public class OpsCommonUseAllQo extends BaseQuery {

    /**
     * 类型
     * 对应表名,当前确定的有 site\component\app\product
     */
    private String type;
    /**
     * 名称
     */
    private String name;
    /**
     * 父级名称
     */
    private String parentName;
    /**
     * 是否保密文件，只有文件有
     * 不使用秘密等级，没必要，能流出来的最多是秘密级别的，啥绝密什么的别想了
     * @see com.sprouting.ops.interfaces.ConstantBase.YesOrNo#YES 是保密文件
     * @see com.sprouting.ops.interfaces.ConstantBase.YesOrNo#NO 非保密文件
     */
    private Integer secrecy;
    /**
     * 是否重要文件
     * @see com.sprouting.ops.interfaces.ConstantBase.YesOrNo#YES 是重要文件
     * @see com.sprouting.ops.interfaces.ConstantBase.YesOrNo#NO 非重要文件
     */
    private Integer core;
    /**
     * 是否文件夹
     * @see com.sprouting.ops.interfaces.ConstantBase.YesOrNo#YES 是文件夹
     * @see com.sprouting.ops.interfaces.ConstantBase.YesOrNo#NO 否
     */
    @NotNull(message = "请选择是否文件")
    private Integer folder;
}
